<?php 
$defaultAktualnosciController ='<?php
class AktualnosciController extends Zend_Controller_Action
{
    public function init()
    {
		$this->_helper->layout->setLayoutPath(APPLICATION_PATH.\'/modules/default/layouts\');
		$bUrl = Zend_Controller_Front::getInstance()->getBaseUrl();
		// dojo...
        Zend_Dojo::enableView( $this->view );
        Zend_Dojo_View_Helper_Dojo::setUseDeclarative();
		$this->view->dojo()->setDjConfigOption( \'usePlainJson\', true )
      					   ->setDjConfigOption( \'parseOnLoad\', true )
      					   ->addStylesheetModule( \'dijit.themes.tundra\' )
      					   ->setLocalPath( $bUrl.\'/js/dojo/dojo/dojo.js\' )
      					   //->addLayer($bUrl.\'/js/dojo/dojo/dajana.js\')
      	    			   ;

     	$this->view->dojo()->disable();
     	
    }

	public function listujaktualnosciAction()
	{
		$this->view->title = \'Aktualności\';
    	//$this->view->headTitle( $this->view->title );
		$strStrony = new strStrony();
		$aktualnosci = $strStrony->selectOne(NULL,Array(strStrony::strona_powiazanie.\' like "aktualnosci" \'));
		$this->view->tytulstrony = $aktualnosci[strStrony::strona_tytul];
		$this->view->zawartoscstrony = $aktualnosci[strStrony::strona_zawartosc];
 	}
	
	public function pokazaktualnoscAction()
    {
    	$id = $this->_getParam( \'id\' );
    	$strAktualnosci = new strAktualnosci();
    	$aktualnosc = $strAktualnosci->selectOne( $id );
    	$aktualnosc[strAktualnosci::akt_tresc] = stripslashes($aktualnosc[strAktualnosci::akt_tresc]);
    	$this->view->tresc = $aktualnosc[strAktualnosci::akt_tresc];
    	$this->view->tytul = $aktualnosc[strAktualnosci::akt_tytul];
    	$this->view->headTitle( $this->view->tytul );
    	$this->view->id = $id;
    }
    
}
';


$defaultHelperListujAktualnosci = '<?php
class Zend_View_Helper_ListujAktualnosci  extends Zend_View_Abstract
{
	protected function _run()
	{
	}
	
	public function ListujAktualnosci( )
	{
		$strAktualnosci= new strAktualnosci();
		$aktualnosci = $strAktualnosci->selectAll();
		foreach($aktualnosci as $aktualnosc)
		{
			echo \'<a href="\'.$this->url(array($this->friendlyUrl($aktualnosc[strAktualnosci::akt_tytul]),$aktualnosc[strAktualnosci::akt_id]),\'defaultAktualnosciPokazaktualnosc\').\'"><strong>\'.$aktualnosc[strAktualnosci::akt_tytul].\'</strong></a>\';
			echo \'<p>\'.$aktualnosc[strAktualnosci::akt_opis];
			echo \'&nbsp;&nbsp;&nbsp;<a href="\'.$this->url(array($this->friendlyUrl($aktualnosc[strAktualnosci::akt_tytul]),$aktualnosc[strAktualnosci::akt_id]),\'defaultAktualnosciPokazaktualnosc\').\'">więcej...</a></p>\';			
			echo \'<h5>Dodano: \'.$aktualnosc[strAktualnosci::akt_insd].\'</h5><br />\';
		}
	}

    public function friendlyUrl( $name )
    { 	
		return str_replace(
							array(" - "," ","-",".",",",";","ą", "ć", "ę", "ł", "ń", "ó", "ś", "ź", "ż", "Ą", "Ć", "Ę", "Ł", "Ń", "Ó", "Ś", "Ź", "Ż"),
							array("_","_","_","","","","a", "c", "e", "l", "n", "o", "s", "z", "z", "A", "C", "E", "L", "N", "O", "S", "Z", "Z"),
		 					$name
		 				  );
    }

}
';


$defaultPokazaktualnosc_phtml = '
<?php
echo \'<h1>\'.$this->tytul.\'</h1>\'; 
echo \'<p>\'.$this->tresc.\'</p><br />\';
echo \'<a href="\'.$this->url(array(),\'defaultAktualnosciListujaktualnosci\').\'">Powrót do aktualności</a><br />\';
?>
';



$defaultListujaktualnosci_phtml = '
<h1><?php echo $this->tytulstrony; ?></h1>
<p><?php echo $this->zawartoscstrony; ?></p>
<?php 		
echo $this->ListujAktualnosci();
?>
';



$defaultAktualnosciRouters = '<?php

# Aktualnosci,Podsumowanie_roku,1.html
$r[ \'defaultAktualnosciPokazaktualnosc\' ] = new Zend_Controller_Router_Route_Regex(
	\'Aktualnosci,([^-]*),([^-]*)\.html\',
    array( \'action\' => \'pokazaktualnosc\', \'controller\' => \'aktualnosci\', \'module\' => \'default\' ),
    array( 1 => \'tytul\', 2 => \'id\' ),
	\'Aktualnosci,%s,%d.html\'
);

# Aktualnosci.html
$r[ \'defaultAktualnosciListujaktualnosci\' ] = new Zend_Controller_Router_Route_Regex(
	\'Aktualnosci.html\',
    array( \'action\' => \'listujaktualnosci\', \'controller\' => \'aktualnosci\', \'module\' => \'default\' ),
    array( ),
	\'Aktualnosci.html\'
);

$router->addRoutes( $r );
';




$cmsAktualnosciController ='<?php
class cms_AktualnosciController extends Zend_Controller_Action
{
    public function init()
    {
		$this->_helper->layout->setLayoutPath(APPLICATION_PATH.\'/modules/cms/layouts\');
		$bUrl = Zend_Controller_Front::getInstance()->getBaseUrl();
		// dojo...
        Zend_Dojo::enableView( $this->view );
        Zend_Dojo_View_Helper_Dojo::setUseDeclarative();
		$this->view->dojo()->setDjConfigOption( \'usePlainJson\', true )
      					   ->setDjConfigOption( \'parseOnLoad\', true )
      					   ->addStylesheetModule( \'dijit.themes.tundra\' )
      					   ->setLocalPath( $bUrl.\'/js/dojo/dojo/dojo.js\' )
      					   //->addLayer($bUrl.\'/js/dojo/dojo/dajana.js\')
      	    			   ;

     	$this->view->dojo()->disable();
     	
    }
    
	public function listujaktualnosciAction()
	{
		$this->view->title = \'Aktualnosci\';
    	$this->view->headTitle( $this->view->title );
    	$this->view->pid = \'aktualnosci\';
		$aktualnosci= new strAktualnosci();
    	$rowCount = 2; 
    	$pgNum = $this->_getParam( \'page\' );
    	$result = $aktualnosci->selectAll($pgNum, $rowCount);
		$paginator = Zend_Paginator::factory( $result );
		$paginator->setCurrentPageNumber( $pgNum );
		$paginator->setItemCountPerPage( $rowCount );
		$paginator->setPageRange( 10 );
		$this->view->paginator = $paginator;
	}
  
    public function edytujaktualnoscAction()
	{
  	   	$strAktualnosci = new strAktualnosci();
    	$aktualnosc = $strAktualnosci->selectOne( $this->_getParam(\'id\') );
   		$aktualnosc[strAktualnosci::akt_tresc] = stripslashes($aktualnosc[strAktualnosci::akt_tresc]);
	   	$this->view->title = \'Aktualności - \'.$aktualnosc[ strAktualnosci::akt_tytul ];
    	$this->view->headTitle( $this->view->title );
    	$this->view->pages = $aktualnosc;
    	$this->view->id = $aktualnosc[strAktualnosci::akt_id];
    	$form = new AktualnoscForm();
    	$this->view->form = $form;
        if ( $this->_request->isPost() )
    	{
    		$formData = $this->_request->getPost();
    		$strAktualnosci->zUpdate( $this->_getParam(\'id\'), $formData );
    		//$form->populate( $formData );
    		$this->_redirect(\'CMS,Listuj_aktualnosci,1.html\');
    	}
    	else
    	{
    		$form->populate( $aktualnosc );
    	}
    	$this->view->pid = \'aktualnosci\';
    }  
  
	public function dodajaktualnoscAction()
	{
        $strAktualnosci = new strAktualnosci();
    	$form = new AktualnoscForm();
    	$this->view->form = $form;
        if ( $this->_request->isPost() )
    	{
    		$formData = $this->_request->getPost();
    		$strAktualnosci->zInsert( $formData );
			$this->_redirect(\'CMS,Listuj_aktualnosci,1.html\');
    	}
    	$this->view->title = \'Aktualności - Dodaj aktualność\';
    	$this->view->headTitle( $this->view->title );
		$this->view->pid = \'aktualnosci\';
	}
    
	public function usunaktualnoscAction()
	{
		$strAktualnosci = new strAktualnosci();
		$strAktualnosci->zDelete( $this->_getParam(\'id\') );
		$this->_redirect(\'CMS,Listuj_aktualnosci,1.html\');
	}  
}
';



$listujaktualnosci = '
<table style="width: 630px; float: left; margin-left: 5px; margin-top: 15px; border: 1px solid #bfbfbf; text-align: center;" rules="all"; >
	<tr style="background:rgb(172,172,170);width:100%;">
		<th> Tytuł aktualności </th>
		<th> Utworzono </th>
	     <th>  </th>
	</tr>
	<?php
			echo $this->partialLoop(\'_partials/aktualnosci-listing.phtml\',  $this->ListTableP(strAktualnosci::CLASS_name,$this->paginator, $this->acl) );
	?>
</table>

<div style="clear: both">
<?php echo $this->paginationControl( $this->paginator, \'Sliding\', \'p.phtml\' );?>
</div>

<?php 		
	echo $this->AclMenuOtherHelper(\'aktualnosci\',3,$this->acl);	
?>
';

$aktualnosci_listing_phtml = '
<tr style="width: 630px;" onMouseOver="this.style.background=\'#e5e5e5\'" onMouseOut="this.style.background=\'\'">
<?php
			echo \'<td style="text-align: left; padding: 10px; width: 300px;">\'.$this->{strAktualnosci::akt_tytul}.\'</td>\'.
			\'<td style="text-align: center;width: 110px;">\'.$this->{strAktualnosci::akt_insd}.\'</td>\'.
			\'<td style="text-align: center;width: 150px;">\';
				echo $this->AclMenuOtherHelper(\'aktualnosci\',1,$this->{\'acl\'},$this->{strAktualnosci::akt_id});
				echo $this->AclMenuOtherHelper(\'aktualnosci\',2,$this->{\'acl\'},$this->{strAktualnosci::akt_id});
			echo \'</td>\';
?>
</tr>
';


$cmsAktualnosciRouters = '<?php

#CMS,Listuj_aktualnosci,1.html
$r[\'cmsAktualnosciListujaktualnosciAction\'] = new Zend_Controller_Router_Route_Regex(
	\'CMS,Listuj_aktualnosci,([^-]*)\.html\',
    array( \'action\' => \'listujaktualnosci\', \'controller\' => \'aktualnosci\', \'module\' => \'cms\' ),
    array( 1 => \'page\' ),
	\'CMS,Listuj_aktualnosci,%d.html\'
);

#CMS,Edytuj_aktualnosc,1.html
$r[\'cmsAktualnosciEdytujaktualnoscAction\'] = new Zend_Controller_Router_Route_Regex(
	\'CMS,Edytuj_aktualnosc,([^-]*)\.html\',
    array( \'action\' => \'edytujaktualnosc\', \'controller\' => \'aktualnosci\', \'module\' => \'cms\' ),
    array( 1 => \'id\'),
	\'CMS,Edytuj_aktualnosc,%d.html\'
);

#CMS,Usun_aktualnosc,1.html
$r[\'cmsAktualnosciUsunaktualnoscAction\'] = new Zend_Controller_Router_Route_Regex(
	\'CMS,Usun_aktualnosc,([^-]*)\.html\',
    array( \'action\' => \'usunaktualnosc\', \'controller\' => \'aktualnosci\', \'module\' => \'cms\' ),
    array( 1 => \'id\'),
	\'CMS,Usun_aktualnosc,%d.html\'
);

#CMS,Dodaj_aktualnosc.html
$r[\'cmsAktualnosciDodajaktualnoscAction\'] = new Zend_Controller_Router_Route_Regex(
	\'CMS,Dodaj_aktualnosc.html\',
    array( \'action\' => \'dodajaktualnosc\', \'controller\' => \'aktualnosci\', \'module\' => \'cms\' ),
    array( ),
	\'CMS,Dodaj_aktualnosc.html\'
);

$router->addRoutes( $r );
';


$AktualnoscForm = '<?php
class AktualnoscForm extends Zend_Form
{
	public function __construct( $options = null )
    {
        parent::__construct( $options );
        $this->setName( \'aktualnosci\' );    
		
        $tytul = new Zend_Form_Element_Textarea( strAktualnosci::akt_tytul );
        $tytul->setLabel(\'Tytuł aktualności: \')
  				->setAttribs(array(\'rows\' => \'1\', \'cols\' => \'80\'));
        ;
        $tresc = new Zend_Form_Element_FormRTE( strAktualnosci::akt_tresc );
        $tresc->setLabel (\'Treść aktualności: \' )
        		->setAttrib(\'id\',\'akt_tresc\' )
        		->setAttrib(\'Height\',\'300\')
				->setAttrib(\'Width\',\'700\')
				->setAttrib(\'ToolbarSet\',\'CustomMenu\')
		;
        $slowa_kluczowe = new Zend_Form_Element_Textarea( strAktualnosci::akt_slowa_kluczowe );
        $slowa_kluczowe->setLabel (\'Słowa kluczowe: \' )
  				->setAttribs(array(\'rows\' => \'1\', \'cols\' => \'80\'));
		;		
        $submit = new Zend_Form_Element_Submit(\'Zapisz\');
		
		$anuluj = new Zend_Form_Element_Button(\'Anuluj\');
		$anuluj->setAttrib( \'onClick\',  \'document.location = "CMS,Listuj_aktualnosci,1.html"; \' );
		
        $this->addElements(array( $tytul, $tresc, $slowa_kluczowe, $submit, $anuluj) );

		//--pobieranie elementów formularza
		$elementy = $this->getElements();
		
		//--Dodawanie dekoratorów do elementów formularza        
		foreach ($elementy as $variable) {
		   
		if ($variable==$submit||$variable==$reset||$variable==$anuluj)
				$variable->setDecorators(array( \'ViewHelper\', \'Description\', \'Errors\',
				array(array(\'data\'=>\'HtmlTag\'), array(\'tag\' => \'td\')) 
			));		
				   
		else
				$variable->setDecorators(array( \'ViewHelper\', \'Description\', \'Errors\',
						   array(array(\'data\'=>\'HtmlTag\'), array(\'tag\' => \'td\')),
						   array(\'Label\', array(\'tag\' => \'td\')),	                   
						   array(array(\'row\'=>\'HtmlTag\'),array(\'tag\'=>\'tr\'))
				));
		}

		//--Dodawanie dekoratora dla całego formularza        
		$this->setDecorators(array(
				  \'FormElements\',
				   array(array(\'data\'=>\'HtmlTag\'),array(\'tag\'=>\'table\')),
				   \'Form\'
		));		
    }
}
';


array_push($f_doklej_za,
'/public/index.php(*)include_once \'cmsRouters.php\';(*)include_once \'defaultAktualnosciRouters.php\'; include_once \'cmsAktualnosciRouters.php\'; ', 
'/application/modules/default/layouts/layout.phtml(*)<?php $this->ListujStrony(); ?>(*)<?php echo \'<a href="\'.$this->url(array(),\'defaultAktualnosciListujaktualnosci\').\'">Aktualności</a><br/ >\'; ?>'
);

array_push($dirs,
'/application/modules/default/views/scripts/aktualnosci',
'/application/modules/cms/views/scripts/aktualnosci'
);

$files = $files+array('/application/modules/default/controllers/AktualnosciController.php' => $defaultAktualnosciController);
$files = $files+array('/application/modules/default/views/helpers/ListujAktualnosci.php' => $defaultHelperListujAktualnosci);
$files = $files+array('/application/modules/default/views/scripts/aktualnosci/pokazaktualnosc.phtml' => $defaultPokazaktualnosc_phtml);
$files = $files+array('/application/modules/default/views/scripts/aktualnosci/listujaktualnosci.phtml' => $defaultListujaktualnosci_phtml);
$files = $files+array('/application/routers/defaultAktualnosciRouters.php' => $defaultAktualnosciRouters);
$files = $files+array('/application/modules/cms/controllers/AktualnosciController.php' => $cmsAktualnosciController);
//$files = $files+array('/application/modules/cms/views/helpers/ListujAktualnosci.php' => $cmsHelperListujAktualnosci);
$files = $files+array('/application/modules/cms/views/scripts/_partials/aktualnosci-listing.phtml' => $aktualnosci_listing_phtml);
$files = $files+array('/application/routers/cmsAktualnosciRouters.php' => $cmsAktualnosciRouters);
$files = $files+array('/application/forms/AktualnoscForm.php' => $AktualnoscForm);
$files = $files+array('/application/modules/cms/views/scripts/aktualnosci/listujaktualnosci.phtml' => $listujaktualnosci);
$files = $files+array('/application/modules/cms/views/scripts/aktualnosci/edytujaktualnosc.phtml' => '<?php echo $this->form; ?>');
$files = $files+array('/application/modules/cms/views/scripts/aktualnosci/dodajaktualnosc.phtml' => '<?php echo $this->form; ?>');

//---------------------Doklejanie rzeczy związanych z menu i aclem----------------------------//
array_push($f_doklej_przed,'/application/modules/cms/layouts/AclMenuGlowne.phtml(*)//--Oznaczenie_miejsca_przed1-------//(*)else if ($this->pid==\'aktualnosci\')
{
	$aktualnosci = \'current\';
}');
array_push($f_doklej_przed,'/application/modules/cms/layouts/AclMenuGlowne.phtml(*)//--Oznaczenie_miejsca_przed2-------//(*)echo $this->AclMenuHelper(
							array(\'router\' => \'cmsAktualnosciListujaktualnosciAction\',
								  \'params\' => array(\'page\' => 1),
								  \'content\' => \'Aktualności\',
								  \'resource\' => \'cmsaktualnoscilistujaktualnosci\',
									\'acl\' => $this->acl,
								  \'role\' => $role->{\'rola\'},
								  \'privilege\' => \'listujaktualnosci\',
									\'controller\' => \'aktualnosci\',
									\'action\' => \'listujaktualnosci\',
									\'attribs\' => array(\'class\' => $aktualnosci)
							),\'l\'//----wyrzuca listę
						);');
array_push($f_doklej_przed,'/application/modules/cms/views/helpers/AclMenuOtherHelper.php(*)//--Oznaczenie_miejsca_przed1-------//(*)else if ($p_modul==\'aktualnosci\')
		{
			//-------------Edycja---------------------------//
			if ($p_kod == 1)
			{
				
				return $this->MenuHelper(
								array(\'router\' => \'cmsAktualnosciEdytujaktualnoscAction\',
									  \'params\' => array(\'id\' => $p_id),
									  \'content\' => \'<img alt="Edytuj" src="\'.$bUrl.\'/files/img_panel/pencil.png" style="border: 0; padding-right: 10px;" />\',
									  \'resource\' => \'cmsaktualnosciedytujaktualnosc\',
										\'acl\' => $p_acl,
									  \'role\' => $role->{\'rola\'},
									  \'privilege\' => \'edytujaktualnosc\',
										\'controller\' => \'aktualnosci\',
										\'action\' => \'edytujaktualnosc\',
									\'attribs\' => array()
								),\'a\'
							);
				
			}
			//-------------Usuwanie---------------------------//
			else if ($p_kod==2)
			{
				return $this->MenuHelper(
								array(\'router\' => \'cmsAktualnosciUsunaktualnoscAction\',
									  \'params\' => array(\'id\' => $p_id),
									  \'content\' => \'<img alt="Usuń" src="\'.$bUrl.\'/files/img_panel/ico_kosz.gif" style="border: 0; padding-right: 10px;" />\',
									  \'resource\' => \'cmsaktualnosciusunaktualnosc\',
										\'acl\' => $p_acl,
									  \'role\' => $role->{\'rola\'},
									  \'privilege\' => \'usunaktualnosc\',
										\'controller\' => \'aktualnosci\',
										\'action\' => \'usunaktualnosc\',
									\'attribs\' => array()
								),\'a\'
							);				
			}
			//-------------Dodawanie---------------------------//
			else if ($p_kod==3)
			{
				return $this->MenuHelper(
								array(\'router\' => \'cmsAktualnosciDodajaktualnoscAction\',
									  \'params\' => array(),
									  \'content\' => \'<img alt="Dodaj" src="\'.$bUrl.\'/files/img_panel/dodajstrone.jpeg" style="border: 0; float: left;" />\',
									  \'resource\' => \'cmsaktualnoscidodajaktualnosc\',
										\'acl\' => $p_acl,
									  \'role\' => $role->{\'rola\'},
									  \'privilege\' => \'dodajaktualnosc\',
										\'controller\' => \'aktualnosci\',
										\'action\' => \'dodajaktualnosc\',
									\'attribs\' => array()
								),\'a\'//---Wyrzuca zwykły link
							);				
			}
			
		}');
